#include <stdio.h>


// static 修饰局部变量，默认初始化为 0；
//auto 修饰局部变量，储存在栈上，随用随开。用完即消
//static 修改局部变量，data，生命周期等同于程序。
//static 变量的初始化，只执行一次


# if 0
void func()
{
    int a = 1;
    printf("a = %d\t",a++);
    static int b = 1;
    printf("b = %d\n",b++);
    printf("----------------\n");
}
int main()
{
    for (int i = 0; i <10 ;i++)
    {
        func();
    }
//    printf("Hello World!\n");
    return 0;
}
#endif

// 控制执行次数。记录某函数的调用次数。
void printInfo(int num, int age, char sex, float score)
{
    static int printFlag = 1;
    if (printFlag == 1)
    {
        printf("num \t age \t sex \t score \t idx \n");
        printFlag = 0;
    }
    static int count = 0;
    printf("%d \t %d \t %c \t %.2f \t %d \n",num, age, sex, score, ++count);

}

int main()
{
    printInfo(1001,23,'x',91);
    printInfo(1001,24,'x',99);
    printInfo(1003,23,'x',92);
    printInfo(1001,25,'x',99);
    printInfo(1005,23,'x',93);
    printInfo(1001,23,'x',99);
    return 0;
}
